package com.ssy.lingxi.member.merchant.model.vo.basic.request;


import com.ssy.lingxi.member.merchant.handler.annotation.CurrencyTypeAnnotation;
import com.ssy.lingxi.member.merchant.handler.annotation.VisitLevelAnnotation;
import com.ssy.lingxi.member.merchant.handler.annotation.VisitTypeAnnotation;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author fhj
 * @date 2020/11/05
 * @version 2.0.0
 */
@Data
public class MemberVisitAddOrUpdateRequest {

    /**
     * id
     */
    private Long id;

    /**
     * 拜访主题
     */
    @NotBlank(message = "拜访主题不能为空")
    private String visitTheme;

    /**
     * 关联的会员id
     */
    @NotNull(message = "会员id不能为空")
    private Long memberId;

    /**
     * 拜访类型
         1、年度拜访
         2、季度拜访
         3、月度拜访
         4、订单拜访
         5、引入拜访
         6、负责人变更拜访
         7、其他拜访
     */
    @VisitTypeAnnotation
    @NotNull(message = "拜访类型不能为空")
    private Integer visitType;

    /**
     * 拜访级别 1:一般 2：重要
     */
    @NotNull(message = "拜访级别不能为空")
    @VisitLevelAnnotation
    private Integer visitLevel;

    /**
     * 拜访日期
     */
    @NotNull(message = "拜访日期不能为空")
    private Long visitDate;

    /**
     * 拜访人id
     */
    @NotNull(message = "拜访人id不能为空")
    private Long visitorId;

    /**
     * 同行人
     */
    private String peer;

    /**
     * 拜访备注
     */
    private String visitRemark;

    /**
     * 拜访附件
     */
    private List<FileUploadVO> visitAttachments;

}
